package task3_17;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/4/13 11:18
 * @description:实现接口
 * 一、类 实现接口
 * 1、implements
 * 2、必须重写接口中所有的方法
 * 3、可以实现多个接口
 * 二、类 继承抽象父类
 * 1、exends
 * 2、必须重写抽象类中的所有抽象方法
 * 3、单继承（只能有一个“父亲”
 * 三、为什么设计抽象类和接口
 * 1、关系：is a/ like a
 * 2、接口无限扩展空间
 * 四、面向接口编程
 * 1、利用工厂类、多态、等。。消除重复代码
 * 2、改变 主类（指挥者）不变，让工厂类修改。{多态}
 *
 */
public class cat extends Animal implements Pet,police{

  @Override
  public void beFiendly() {
    System.out.println("cat 很可爱");

  }

  @Override
  public void play() {
    System.out.println("cat 无敌可爱");

  }

  @Override
  public void speak() {
    System.out.println("无敌巨可爱");
  }

  @Override
  public void eatching() {
    System.out.println("cat能抓警察");
  }
}
